/*
 * DIM-SUM操作系统 -- 解析系统配置
 *
 * Copyright (C) 2023 国科础石(重庆)软件有限公司
 *
 * 作者: Dong Peng <w-pengdong@kernelsoft.com>
 *
 * License terms: GNU General Public License (GPL) version 3
 *
 */

#include <dim-sum/board_config.h>
#include <dim-sum/boot_allotter.h>
#include <dim-sum/memory_regions.h>
#include <dim-sum/cpu.h>

#include <asm/memory.h>
#include <asm/devtree.h>

#include <asm-generic/sections.h>


/**
 * FDT的物理地址，在汇编中设置其值
 * 目前暂时未使用设备树
 */


/***************************华丽的分割线*****************************/

void parse_device_configs(void)
{
	boot_memory_start = (unsigned long)kernel_text_end;
	if (all_memory_regions.regions[0].size >= SZ_64M
			|| all_memory_regions.regions[0].size <= 0)
		boot_memory_end = (unsigned long)kernel_text_start + SZ_128M;
	else
		boot_memory_end = (unsigned long)kernel_text_start
				+ all_memory_regions.regions[0].size - 0x80000;

	//设备扫描，获取memory、chosen等信息
	early_init_dt_scan();
}

